package admin

import (
	"SlowAdmin/controllers"
	"SlowAdmin/models"
	"encoding/json"
)

type FileGroupController struct {
	controllers.BaseController
}

var fileGroupModel models.FileGroup

// @title 添加
func (c *FileGroupController) Store() {
	var data models.FileGroup
	json.Unmarshal(c.Ctx.Input.RequestBody, &data)

	err := data.Store()

	if err != nil {
		c.Fail(err.Error(), nil)
		return
	}

	c.Success("添加成功", nil)
}

// @title 列表
func (c *FileGroupController) List() {
	list, err := fileGroupModel.TreeList()

	if err != nil {
		c.Fail(err.Error(), nil)
		return
	}

	c.Success("ok", list)
}

// @title 详情
func (c *FileGroupController) Find() {
	id := c.Ctx.Input.Param(":id")
	if id == "" {
		c.Fail("id不能为空", nil)
		return
	}

	c.Success("ok", fileGroupModel.GetOne(id))
}

// @title 更新
func (c *FileGroupController) Update() {
	var data models.FileGroup
	json.Unmarshal(c.Ctx.Input.RequestBody, &data)

	err := data.Update()

	if err != nil {
		c.Fail(err.Error(), nil)
		return
	}

	c.Success("更新成功", nil)
}

// @title 删除
func (c *FileGroupController) Delete() {
	var data map[string]string
	json.Unmarshal(c.Ctx.Input.RequestBody, &data)

	err := fileGroupModel.Deletes(data["ids"])

	if err != nil {
		c.Fail(err.Error(), nil)
		return
	}

	c.Success("删除成功", nil)
}
